<?php

/*
  分润结束接口API
 注：1.调用此接口将该笔订单未分润的金额直接分入收单户。
*/


//生成随机单号

$number = mt_rand(13021003,999999999);
echo $number;
echo "<br/><hr>";

//获取十三位时间戳
$currentTime=round(microtime(true)*1000);
echo $currentTime;



//请求参数
$version ='2';//版本号
$agent_id ='1664502';//商户编号，（汇付宝商户内码：七位整数数字）
$agent_bill_id ='994360938';//商户系统内部支付的订单号（要保证唯一）
$ref_agent_id = '';//二级商户号
$jnet_bill_no ='H2401169067348AT';//支付成功后，汇付宝返回的单据号
$batch_no =$number;//分润结束单号（商户自定义唯一）
$timestamp =$currentTime;//时间戳
$description ='已分完';//分账完结描述（urlencode编码）
$key='651886F030134F848F548A12';//md5密钥

//请求参数中，中文需要UTF-8格式  URLencode编码
$New_description = urlencode($description);


$data = "version=$version&agent_id=$agent_id&agent_bill_id=$agent_bill_id&ref_agent_id=$ref_agent_id&batch_no=$batch_no&jnet_bill_no=$jnet_bill_no&description=$description&timestamp=$timestamp&key=$key";
echo '待加密数据'.$data;
echo "<br/><hr>";

$sign = md5($data);
echo '加密后'.$sign;
echo "<br/><hr>";




// 请求参数（使用 & 符号拼接）
$params = "version=$version&agent_id=$agent_id&agent_bill_id=$agent_bill_id&ref_agent_id=$ref_agent_id&batch_no=$batch_no&jnet_bill_no=$jnet_bill_no&description=$New_description&timestamp=$timestamp&sign=$sign";
echo $params;
echo "<br/><hr>";

// 目标URL
$url = 'https://Pay.Heepay.com/API/Payment/GuaranteeAllotFinish.aspx';


// 构建请求上下文
$options = array(
    'http' => array(
        'method' => 'POST',
        'header' => 'Content-Type: application/x-www-form-urlencoded',
        'content' => $params
    )
);
$context = stream_context_create($options);

// 发送 POST 请求
$response = file_get_contents($url, false, $context);

if ($response === false) {
    echo 'POST request failed';
} else {
    $responsed=iconv('GBK', 'UTF-8', $response);
    echo $responsed;
}
?>